package dryven.view.engine.expression;

import dryven.codegen.asm.MethodBuilder;
import dryven.codegen.asm.TempValue;
import dryven.reflection.Typeable;

public interface Evaluator extends Typeable {

	public abstract TempValue writeInstructions(MethodBuilder builder,
			TempValue value);

	public abstract Object evaluate(Object value);

}